package com.edu.zql;

import java.lang.reflect.Method;

/**
 * Created by User on 2017/10/14.
 */
public class asdsasad {

//    boolean needZbComment = false;//是否直播评论
//
//    String zbCommntText = "";//直播评论内容
//
//    public void viewZhibo(){
//
//        // 5、随便滑动几下
//        int viewTime = this.searchParams.getMainItemSeconds();
//        if (viewTime <= 0) {
//            viewTime = 12;
//        } else if (viewTime < 12) {
//        } else if (viewTime > 60 * 12) {
//            viewTime = 120;// 最多60分钟吧
//        }
//
//        DSLogger.info("zhibo total view time is:" + viewTime);
//        checkIknowTip();
//
//		/*
//		 * 直播评论参数
//		 */
//        boolean needZbComment = this.searchParams.isNeedZbComment();
//        int startTime = rand.nextInt(5)+2;
//        int nextTime = startTime + (rand.nextInt(10) + 1);
//        if(nextTime == 7 || nextTime == 8){
//            nextTime = nextTime + 3;
//        }
//
//        int curCommentCount = 0;
//        int needCommentCount = 0;
//        String[] commentArr = null;
//        if (needZbComment == true) {
//            String commentContent = this.searchParams.getZbCommntText();
//            if (!StringUtils.isEmpty(commentContent)) {
//                commentArr = commentContent.split(";");
//                needCommentCount = commentArr.length;
////				DSLogger.info("need [" + needCommentCount
////						+ "] time comment");
//            }
//        }
//
//        clickToLandScape();
//        boolean isNeedZbShop = this.searchParams.isNeedZbShop();
//
//        for (int i = 0; i < viewTime; i++) {
//            DSLogger.info("current view index is:" + i);
//            DSUtils.sleep5s();
//            if (i < 2) {
//                checkIknowTip();
//                clickToLandScape();
//            }
//
//			/*
//			 * 要评论的！
//			 */
//            if (needZbComment == true && curCommentCount < needCommentCount) {
//                if (i == startTime) {
//					/*
//					 * 开始评论
//					 */
//                    DSLogger.info("start [" + curCommentCount
//                            + "/"+needCommentCount+"] time comment");
//                    doZbComment(commentArr[curCommentCount]);
//
//                    // 设定下次评论的时间
//                    curCommentCount++;
//                    startTime = nextTime;
//                    nextTime = startTime + (rand.nextInt(10) + 1);
//                    if(nextTime == 7 || nextTime == 8){
//                        nextTime = nextTime + 3;
//                    }
//
////					DSLogger.info("next comment time is [" + startTime+ "]");
//                }
//            }
//
//            if (i == 3 || i == 5) {// 点赞
//                UiObject faverBtn = findByResId(
//                        "com.taobao.taobao:id/taolive_favour_switch_btn", 1);
//                if (faverBtn == null || !faverBtn.exists()) {
//                    faverBtn = findByResId(
//                            "com.taobao.taobao:id/taolive_favor_icon_default",
//                            1);
//                }
//                if (faverBtn == null || !faverBtn.exists()) {
//                    faverBtn = findByResId(
//                            "com.taobao.taobao:id/taolive_favor_count", 1);
//                }
//
//                System.out.println(" dianzan is exists:" + faverBtn.exists());
//                if (faverBtn != null && faverBtn.exists()) {
//                    System.out.println(" dianzan !!!");
//                    int x = (faverBtn.getBounds().left + faverBtn.getBounds().right) / 2;
//                    int y = (faverBtn.getBounds().top + faverBtn.getBounds().bottom) / 2;
//
//                    Point point = parsePointForLandScape(x, y);
//                    for (int j = 0; j < 5; j++) {
//
//                        DSUtils.tmTouch(point);
//                        DSUtils.sleep250ms();
//                    }
//
//                }
//            }
//
//			/*
//			 * 无需进店的，浏览下宝贝
//			 */
//            if (i == 6 && isNeedZbShop == false) {
//                UiObject productBtn = findByResId(
//                        "com.taobao.taobao:id/taolive_product_switch_btn", 1);
//                if (productBtn == null || !productBtn.exists()) {
//                    productBtn = findTextContain("宝贝", 1);
//                }
//                System.out.println(" product Btn is exists:"
//                        + productBtn.exists());
//                if (productBtn != null && productBtn.exists()) {
//
//                    Point produceBtnPoint = parsePointForLandScape(productBtn);
//                    DSUtils.tmTouch(produceBtnPoint);
//                    DSUtils.sleep5s();
//                    DSUtils.sleep2s();
//                    i++;
//
//                    UiObject mlistView = findByResId(
//                            "com.taobao.taobao:id/listview", 1);
//                    if (mlistView == null || !mlistView.exists()) {
//                        mlistView = new UiObject(
//                                new UiSelector()
//                                        .className(android.widget.ScrollView.class));
//                    }
//                    if (mlistView == null || !mlistView.exists()) {
//                        mlistView = findByResId("android:id/content", 1);
//                    }
//
//                    if (mlistView != null && mlistView.exists()) {
//
//                        Rect rect = mlistView.getBounds();
//                        for (int j = 0; j < 3; j++) {
//
//                            if(checkIsLandscape()){
//                                simpleDragScrollWithLandscape(rect, false);
//                            }else{
//
//                                simpleDragScrollWithRect(rect, true);
//                            }
//                            DSUtils.sleep2s();
//                        }
//                        i++;
//
//                    } else {
//                        DSUtils.sleep5s();
//                        i++;
//                    }
//                    simpleDragScroll(false);
//                    DSUtils.sleep2s();
//                }
//            }
//        }
//
//		/*
//		 * 关注主播
//		 */
//        boolean isNeedStored = this.searchParams.isNeedStored();
//        DSLogger.info("this zhibo is need to be stored:" + isNeedStored);
//        if (isNeedStored == true) {
//            doStoreZhibo();
//        }
//
//		/*
//		 * 直播进店
//		 */
//        DSLogger.info("this zhibo need to view shop:" + isNeedZbShop);
//        if (isNeedZbShop == true) {
//            doZbIntoShop();
//        }
//
//    }
//
//
//    public void doZbComment(String comment) throws UiObjectNotFoundException,
//            ClientException {
//
//        comment = (comment == null) ? "": comment.trim();
//        if(StringUtils.isEmpty(comment) ){
//            return;
//        }
//
//        // 点击开始输入按钮
//        UiObject chatBtn = findChatMsgBtn();
//        if (chatBtn != null && chatBtn.exists()) {
//
//            Point chatPoint = parsePointForLandScape(chatBtn);
//            DSUtils.tmTouch(chatPoint);
//            DSUtils.sleep2s();
//
//            UiObject inputView = findChatMsgEditView();
//            int tryCount = 0;
//            while (tryCount++ < 5) {
//                if (inputView != null && inputView.exists()) {
//                    break;
//                }
//
//                DSUtils.sleep2s();
//                inputView = findChatMsgEditView();
//            }
//        }
//
//        // 输入评论
//        UiObject inputView = findChatMsgEditView();
//        if (inputView == null || !inputView.exists()) {
//            DSLogger.info("there is no zb comment input");
//            return;
//        }
//
////		inputView.setText(Utf7ImeHelper.e(comment));
//        sendCommentInput(comment);
//        DSUtils.sleep1s();
//
//        //点击发送
//        UiObject sendBtn = findSendMsgBtn();
//        if (sendBtn == null || !sendBtn.exists()) {
//            DSLogger.info("there is no send msg btn");
//            return;
//        }
//
//        Point sendPoint = parsePointForLandScape(sendBtn);
//        DSUtils.tmTouch(sendPoint);
//        DSUtils.sleep2s();
//
//    }
//
//    private static Method broadcastIntent_;
//    private static Object activityManager;
//    public void sendCommentInput(String comment){
//
//
//        try {
//
//			/*
//			 * 初始化
//			 */
//            initManager();
//
//			/*
//			 * 开始输入
//			 */
//            Intent intent = new Intent().setComponent(new ComponentName("jp.jun_nama.test.utf7ime",
//                    "jp.jun_nama.test.utf7ime.StringReceiver"));
//            intent.putExtra("string", comment);
//            sendBroadcast(intent);
//
//        } catch (Exception e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//
//
//
//    }
//
//    private static void initManager(){
//        try {
//
//			/*
//			 * intent初始化
//			 */
//            activityManager = Class.forName("android.app.ActivityManagerNative")
//                    .getDeclaredMethod("getDefault", (Class<?>[]) new Class[0])
//                    .invoke(null);
//
//            Method[] declaredMethods = activityManager.getClass()
//                    .getDeclaredMethods();
//            int length2 = declaredMethods.length;
//            int j = 0;
//            while (j < length2) {
//                final Method broadcastIntent = declaredMethods[j];
//                if (broadcastIntent.getName().equals("broadcastIntent")) {
//                    broadcastIntent_ = broadcastIntent;
//                    if (broadcastIntent.getParameterTypes().length != 13
//                            && broadcastIntent.getParameterTypes().length != 11
//                            && broadcastIntent.getParameterTypes().length != 12) {
//                        broadcastIntent_ = null;
//                        break;
//                    }
//                    break;
//                } else {
//                    ++j;
//                }
//            }
//
//        } catch (Exception e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//
//    }
//
//    /*
//     * 发送评论
//     */
//    private static void sendBroadcast(final Intent intent) throws Exception {
//        if (broadcastIntent_.getParameterTypes().length == 11) {
//            broadcastIntent_.invoke(activityManager, null, intent, null, null,
//                    0, null, null, null, true, false, -2);
//        } else if (broadcastIntent_.getParameterTypes().length == 12) {
//            broadcastIntent_.invoke(activityManager, null, intent, null, null,
//                    0, null, null, null, -1, true, false, -2);
//        } else if (broadcastIntent_.getParameterTypes().length == 13) {
//            broadcastIntent_.invoke(activityManager, null, intent, null, null,
//                    0, null, null, null, -1, null, true, false, -2);
//        }
//    }
//
//
//    public UiObject findChatMsgBtn() throws UiObjectNotFoundException {
//        UiObject intoBtn = findByResId(
//                "com.taobao.taobao:id/taolive_chat_msg_btn", 1);
//        if (intoBtn != null && intoBtn.exists()) {
//            return intoBtn;
//        }
//
//        intoBtn = findTextContain("跟主播聊什么", 1);
//        if (intoBtn != null && intoBtn.exists()) {
//            return intoBtn;
//        }
//
//        return intoBtn;
//    }
//
//    public UiObject findChatMsgEditView() throws UiObjectNotFoundException {
//        UiObject editView = findByResId(
//                "com.taobao.taobao:id/taolive_edit_text", 1);
//        if (editView != null && editView.exists()) {
//            return editView;
//        }
//
//        editView = findTextContain("输入点什么", 1);
//        if (editView != null && editView.exists()) {
//            return editView;
//        }
//
//        return editView;
//    }
//
//    public UiObject findSendMsgBtn() throws UiObjectNotFoundException {
//        UiObject sendBtn = findByResId(
//                "com.taobao.taobao:id/taolive_edit_send", 1);
//        if (sendBtn != null && sendBtn.exists()) {
//            return sendBtn;
//        }
//
//        sendBtn = findText("发送", 1);
//        if (sendBtn != null && sendBtn.exists()) {
//            return sendBtn;
//        }
//
//        return sendBtn;
//    }



}
